// Generated from /Users/vonchange/work/waterflow/waterflow/parser-mermaid/src/main/java/com/vonchange/water/parser/define/MermaidFlow.g4 by ANTLR 4.13.1
package com.vonchange.water.parser.antlr;
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link MermaidFlowParser}.
 */
public interface MermaidFlowListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link MermaidFlowParser#row}.
	 * @param ctx the parse tree
	 */
	void enterRow(MermaidFlowParser.RowContext ctx);
	/**
	 * Exit a parse tree produced by {@link MermaidFlowParser#row}.
	 * @param ctx the parse tree
	 */
	void exitRow(MermaidFlowParser.RowContext ctx);
	/**
	 * Enter a parse tree produced by {@link MermaidFlowParser#rowDef}.
	 * @param ctx the parse tree
	 */
	void enterRowDef(MermaidFlowParser.RowDefContext ctx);
	/**
	 * Exit a parse tree produced by {@link MermaidFlowParser#rowDef}.
	 * @param ctx the parse tree
	 */
	void exitRowDef(MermaidFlowParser.RowDefContext ctx);
	/**
	 * Enter a parse tree produced by {@link MermaidFlowParser#nodes}.
	 * @param ctx the parse tree
	 */
	void enterNodes(MermaidFlowParser.NodesContext ctx);
	/**
	 * Exit a parse tree produced by {@link MermaidFlowParser#nodes}.
	 * @param ctx the parse tree
	 */
	void exitNodes(MermaidFlowParser.NodesContext ctx);
	/**
	 * Enter a parse tree produced by {@link MermaidFlowParser#node}.
	 * @param ctx the parse tree
	 */
	void enterNode(MermaidFlowParser.NodeContext ctx);
	/**
	 * Exit a parse tree produced by {@link MermaidFlowParser#node}.
	 * @param ctx the parse tree
	 */
	void exitNode(MermaidFlowParser.NodeContext ctx);
	/**
	 * Enter a parse tree produced by {@link MermaidFlowParser#nameDef}.
	 * @param ctx the parse tree
	 */
	void enterNameDef(MermaidFlowParser.NameDefContext ctx);
	/**
	 * Exit a parse tree produced by {@link MermaidFlowParser#nameDef}.
	 * @param ctx the parse tree
	 */
	void exitNameDef(MermaidFlowParser.NameDefContext ctx);
	/**
	 * Enter a parse tree produced by {@link MermaidFlowParser#idDef}.
	 * @param ctx the parse tree
	 */
	void enterIdDef(MermaidFlowParser.IdDefContext ctx);
	/**
	 * Exit a parse tree produced by {@link MermaidFlowParser#idDef}.
	 * @param ctx the parse tree
	 */
	void exitIdDef(MermaidFlowParser.IdDefContext ctx);
	/**
	 * Enter a parse tree produced by {@link MermaidFlowParser#class}.
	 * @param ctx the parse tree
	 */
	void enterClass(MermaidFlowParser.ClassContext ctx);
	/**
	 * Exit a parse tree produced by {@link MermaidFlowParser#class}.
	 * @param ctx the parse tree
	 */
	void exitClass(MermaidFlowParser.ClassContext ctx);
	/**
	 * Enter a parse tree produced by {@link MermaidFlowParser#id}.
	 * @param ctx the parse tree
	 */
	void enterId(MermaidFlowParser.IdContext ctx);
	/**
	 * Exit a parse tree produced by {@link MermaidFlowParser#id}.
	 * @param ctx the parse tree
	 */
	void exitId(MermaidFlowParser.IdContext ctx);
	/**
	 * Enter a parse tree produced by {@link MermaidFlowParser#name}.
	 * @param ctx the parse tree
	 */
	void enterName(MermaidFlowParser.NameContext ctx);
	/**
	 * Exit a parse tree produced by {@link MermaidFlowParser#name}.
	 * @param ctx the parse tree
	 */
	void exitName(MermaidFlowParser.NameContext ctx);
	/**
	 * Enter a parse tree produced by {@link MermaidFlowParser#arrow}.
	 * @param ctx the parse tree
	 */
	void enterArrow(MermaidFlowParser.ArrowContext ctx);
	/**
	 * Exit a parse tree produced by {@link MermaidFlowParser#arrow}.
	 * @param ctx the parse tree
	 */
	void exitArrow(MermaidFlowParser.ArrowContext ctx);
}